package com.draven.mall.service;

import com.draven.mall.entity.Admin;

import java.util.Map;

/**
 * 管理员服务接口
 */
public interface AdminService {

    /**
     * 管理员登录
     * @param username 用户名
     * @param password 密码
     * @return 管理员信息
     */
    Admin login(String username, String password);

    /**
     * 根据token获取管理员信息
     * @param token 令牌
     * @return 管理员信息
     */
    Admin getAdminByToken(String token);

    /**
     * 获取管理员信息
     * @param id 管理员ID
     * @return 管理员信息
     */
    Admin getAdminById(Long id);

    /**
     * 获取仪表盘数据
     * @return 仪表盘数据
     */
    Map<String, Object> getDashboardData();
} 